﻿using StructureMap;
using TimeTracker.Core.DataAccess;
using TimeTracker.Web.Admin.Interface;

namespace TimeTracker.Web.Admin.Presenter
{
    public class KorisniciPresenter
    {
        private IKorisniciView _view;
        private IKorisnikRepository _korisnikRepository;

        public void Init(IKorisniciView view)
        {
            _view = view;
            _korisnikRepository = ObjectFactory.GetInstance<IKorisnikRepository>();
            UcitajKorisnike();
        }

        public void UcitajKorisnike()
        {
            var korisnici = _korisnikRepository.UzmiSveKorisnike();
            _view.PokaziKorisnike(korisnici);
        }

        public void DodajKorisnika(string korisnickoIme, string lozinka, string email)
        {
            _korisnikRepository.DodajKorisnika(korisnickoIme, lozinka, email);
        }

        public void ObrisiKorisnika(int korisnikId)
        {
            _korisnikRepository.ObrisiKorisnika(korisnikId);
        }

        public void AzurirajKorisnika(int korisnikId, string imeKorisnika, string lozinka, string email)
        {
            _korisnikRepository.AzurirajKorisnika(korisnikId, imeKorisnika, lozinka, email);
        }
    }
}
